Skip to content

Fix/tapo battery rtsp#27

Merged
ch-bas merged 16 commits into
mainfrom
fix/tapo-battery-rtsp
Jul 1, 2026
Merged

Fix/tapo battery rtsp#27
ch-bas merged 16 commits into
mainfrom
fix/tapo-battery-rtsp

Conversation

@ch-bas

@ch-bas ch-bas commented Jun 30, 2026

Copy link
Copy Markdown
Owner

What does this PR do?

Closes #26 and extends it into a full recheck of the Tapo brand. The Tapo section had the same class of issues found in other brands this cycle: fabricated RTSP/ONVIF support, ghost models, duplicate regional listings, and systemically wrong specs (lens, FOV, power, storage) from an earlier data pass. Every Tapo camera was re-verified against official TP-Link/Tapo sources; unverifiable fields were left empty rather than guessed.

Tapo: 62 → 42 cameras.

What changed

Checklist

For new cameras

  • JSON file is under cameras/<brand-slug>/<model-slug>.json
  • id is a unique lowercase slug matching the file path
  • brand, model, type, resolution are all present
  • At least one URL in sources (manufacturer datasheet or reputable retailer)
  • npm run build passes locally with no errors

For corrections

  • Include a source URL confirming the correct value
  • npm run build passes locally with no errors

For schema / tooling changes

  • Existing cameras still validate (npm run build)
  • Updated docs/glossary.md if new fields were added

Fixed — unsupported RTSP/ONVIF (#26)

TP-Link's official FAQ confirms battery/solar Tapo cameras do not support RTSP/ONVIF. Set protocols: [] and removed the fabricated Frigate/Blue Iris RTSP configs (kept the legitimate Tapo Home Assistant integration) for:
C460 (the reported camera), C425, C420, C660 KIT, C402, C615F KIT, C675D KIT. D225 was left as ["rtsp"] — TP-Link's documented exception (RTSP only when hardwired, jumper installed, always-on; still no ONVIF).

Fixed — systemic spec errors (~36 cameras)

lens (focal length/aperture), field_of_view_deg, power.method, and storage.max_microsd_gb were wrong on nearly the whole brand — templated or guessed values from an earlier pass — now corrected against official
datasheets. Example: C100's lens was 2.9mm/F2.0 (wrong) → 3.15mm/F2.0 (official); microSD cap 128GB → 512GB; field of view 105° → 117°/98.8°/53.5°.

Fixed — fabricated IP20 ratings (10 cameras)

Removed from indoor-only cameras (C100, C110, C125, C200, C210,C220, C222, C225, C230, C260, C840) — no official source publishes an ingress-protection rating for any of them.

Removed — 5 ghost models

No official TP-Link/Tapo product exists for: C135, C340, C440, C540,C770. (C340 was specifically a mislabelled stand-in for the real VIGI C340 — a wired PoE professional bullet, not a battery Tapo camera — which
has been added as a new entry in the VIGI brand with verified specs.)

Source(s)

All specs referenced from official TP-Link/Tapo sources:

Per-camera source URLs are in each entry's sources field.

Stats

Before After
Tapo cameras 62 42
Ghost models 5 (undetected) 0
Duplicate listings 14 (undetected) 0
Fabricated IP20 ratings 10 0
Cameras w/ wrong-product data 6 0

Notes

Notes

ch-bas added 5 commits June 30, 2026 21:46
…meras

TP-Link's official FAQ confirms battery/solar Tapo cameras don't support
RTSP/ONVIF. Set protocols: [] and removed fabricated Frigate/Blue Iris RTSP
configs (kept the Tapo Home Assistant integration) for C460, C425, C420,
C660 KIT, C402, C615F KIT, C675D KIT. Sources updated to the official FAQ.
D225 kept ["rtsp"] (documented wired-only exception).

Reported by @romeropal (#26).
"Tapo C340" does not exist — the entry was a fabricated battery/solar stand-in
for the real VIGI C340 (wired PoE professional bullet). Removed the ghost and
added the real VIGI C340 (4MP fixed-lens PoE bullet, IR + full-color,
ONVIF/RTSP) from the official TP-Link spec page. VIGI 24 -> 25, Tapo 62 -> 61.
Cross-checked C460 against the official Tapo spec page (confirms no RTSP/ONVIF,
per #26). Corrected: night vision color->hybrid (IR 850nm ~15m + color),
lens 3.3mm/F1.6 -> 3.17mm/F1.65, FOV 110 -> 113/59/134; added Starlight
sensor, 15fps, operating temp (-20 to 45), and dimensions. Official source added.
Every Tapo camera re-verified against official TP-Link/Tapo sources,
continuing from the #26 investigation.

- Systemic spec errors fixed on ~36 cameras: lens, field_of_view_deg,
  power.method, storage.max_microsd_gb were wrong (templated/guessed values
  from an earlier pass), now from official datasheets.
- Removed fabricated IP20 from 10 indoor cameras with no published rating.
- 6 cameras had data for an entirely different product (id was real, specs
  weren't): TC85, TC82, TC55, TC40, D130, C222 fully corrected.
- Removed 5 ghost models (C135, C340, C440, C540, C770) and 14 confirmed
  duplicate regional listings (spec-identical to a base model already in
  the dataset).

Tapo: 61 -> 42 cameras. Database now covers 1,558 cameras across 68 brands.
…pacity

Cross-checked against tapo.com's TC85 v1 spec page — every field matches
(resolution, sensor, lens, FOV, IR 49ft, IP66, dimensions, weight, codec/fps,
audio, 512GB storage, no RTSP/ONVIF). The stored "10,000mAh" battery capacity
wasn't confirmed on this or any cited source, so replaced with only the
verified charging spec (5V/2A) and battery life (300 days).
@ch-bas ch-bas self-assigned this Jun 30, 2026
@ch-bas ch-bas added bug Something isn't working documentation Improvements or additions to documentation enhancement New feature or request labels Jun 30, 2026
…pacity

Cross-checked C460 against tp-link.com's specifications tab — resolution,
sensor, lens, FOV, night vision, IP66, dimensions, operating temp, and
storage (512GB microSD) all confirmed correct. The stored "10,000mAh"
battery capacity wasn't confirmed on this or any cited source (same issue
found on TC85), so replaced with only the verified charger spec (5V/2A)
and the official solar panel note.
@ch-bas ch-bas force-pushed the fix/tapo-battery-rtsp branch from 988350d to 6d22bef Compare June 30, 2026 22:38
ch-bas added 10 commits July 1, 2026 09:22
The "name": "main" fix to tc40's video stream (added earlier to resolve a
static-export prerender crash in the web repo) was baked into a rebuilt
data/cameras.json and committed, but the source cameras/tapo/tc40.json
change itself was never committed -- a later `git reset --hard` (dropping
an unrelated commit) discarded it from the working tree, leaving the
generated files out of sync with their own source. CI's "generated files
must match a fresh build" check caught this. Re-applied the source fix;
data/ and docs/ already matched a fresh build so no other changes needed.
…ect power

Cross-checked against the official tapo.com v1 product/spec page — resolution,
sensor, both lenses, night vision, IP65, storage, dimensions, no RTSP/ONVIF
all confirmed correct. Fixed: audio was empty (mic+speaker+two-way confirmed
official), power.method now names the included Tapo A202 solar panel (4.5W)
instead of generic "solar charging", field_of_view_deg enriched with H/V
components for both lenses (was diagonal-only). Product page is now live
(v1), so marked status: available and updated release_notes accordingly.
Cross-checked against tapo.com's v1 product/spec page -- resolution, sensor,
lens, FOV (exact match), night vision, IP65, dimensions (exact match),
operating temp, audio, storage, and no RTSP/ONVIF all already correct.
Enriched power.method with the exact solar panel output (5.2V/2.5W) and
required adapter spec (5.0V/2.0A), and added 18x digital zoom to features --
both confirmed on the official page but not previously captured.
New dual-lens (165 wide-angle + 6mm telephoto, 10.8x zoom) pan/tilt battery
+solar camera. Every field sourced from the official tapo.com v1 product
page; TP-Link's RTSP/ONVIF FAQ explicitly names the C645D on the
battery-camera exclusion list, so protocols: []. No fabricated fields
(weight/release_year omitted -- not stated on any cited source).

Tapo: 42 -> 43 cameras.
New pan/tilt battery+solar dome camera (100.6deg FOV, 4mm F1.6, 10.8x digital
zoom, 340/90 pan-tilt mechanical range). Every field sourced from the
official tapo.com v1 product page. RTSP/ONVIF not mentioned on the page,
consistent with TP-Link's battery-camera policy, so protocols: []. Weight
not stated on any source -- omitted rather than guessed.

Tapo: 43 -> 44 cameras.
…ating temp

Cross-checked against tapo.com's v1 product/spec page -- resolution, sensor,
lens, FOV, night vision, IP65, dimensions (exact match), audio, storage all
confirmed correct. Fixed: operating_temp_c was completely missing, added
"-20 to 45" per the official page. Enriched features with confirmed
floodlight specs (800 lumens/4000K), pan-tilt mechanical range (338/97,
360/141 coverage), 12x digital zoom, and 97dB siren -- none previously
captured.
New 4K wire-free camera with an integrated (built-in) solar panel, unlike
the C460's external A201 panel. Every field sourced from the official
tapo.com spec page, which explicitly confirms "RTSP: No, ONVIF: No" -- so
protocols: []. Night-vision range and weight not stated on the source --
omitted rather than guessed.

Tapo: 44 -> 45 cameras.
- C400 Kit: battery+solar bullet camera (2MP, 3.16mm F1.6, IP65). Official
  page confirms "RTSP/ONVIF: Not supported" -- protocols: [].
- C207: DC-powered pan/tilt camera (2MP, 4mm F2.0, 360/146 pan-tilt, IP65).
  Official page confirms RTSP + ONVIF support (consistent with wired Tapo
  cameras) -- added the standard wired-Tapo Frigate config (stream1/stream2),
  marked verified: false since not individually bench-tested.

Weight omitted for C400 Kit (not stated on any source). Tapo: 45 -> 47.
New brand: Kasa is a separate TP-Link sub-brand/ecosystem from Tapo, with
its own app and no RTSP/ONVIF support -- confirmed via official TP-Link FAQ
1959 ("Kasa Cameras do not support RTSP/ONVIF"), which is a different
policy from Tapo's wired-cameras-support-RTSP rule. Verified this doesn't
carry over before assuming it did.

KC420WS: 4MP wired outdoor bullet camera with Starlight sensor + dual IR/
white-light spotlight illumination, IP65. Video codecs, max fps, dimensions,
weight, and operating temp not stated on any source -- omitted rather than
guessed. No Frigate/HA config added (no local streaming protocol to
configure).

Database: 1564 cameras, 69 brands.
Adds the Kasa (TP-Link) brand with KC420WS, and 5 new Tapo cameras
(C645D Kit, TCW90 Kit, C465, C400 Kit, C207) verified against official
spec pages. Also folds in fixes to C615F Kit, C675D Kit, C660 Kit,
C460, TC85, and TC40 made during this round's verification. Dataset
now covers 1,564 cameras across 69 brands.
@ch-bas ch-bas merged commit aa694a4 into main Jul 1, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Fix: Tapo C460 / C460 KIT — possible incorrect RTSP/ONVIF support

1 participant